package Terminal.UI.Test;

import java.util.ArrayList;

import Ice.Object;
import Terminal.Entity.Dominio.EConsulente;
import Terminal.Entity.Dominio.EWorker;
import Terminal.Entity.Dominio.EMoney;
import Terminal.Entity.Dominio.ESottoprogetto;
import Terminal.Entity.Dominio.ETask;
import Terminal.Entity.Dominio.ETimeRecord;
import Terminal.TechnicalServices.Foundation.FdbClientFacadeI;

public class nuovaConnessione {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		EMoney soldo = new EMoney();
		EWorker consulente = new EConsulente();
		FdbClientFacadeI fdb = new FdbClientFacadeI();
		
//		soldo.setPrezzo(102);
//		soldo.setValuta("Yen");
//		
//		fdb.save(soldo);
//		soldo = (EMoney) fdb.load("EMoney", 21);
//		System.out.print("\n" + soldo.getPrezzo() + " " + soldo.getValuta() + "\n" );
//		fdb.delete(soldo);
		
		
		consulente = (EConsulente) fdb.load("EConsulente", 4);
		System.out.println("\n" + consulente.getNome() + " " + consulente.getCognome() + "\n" );
//		ArrayList<ETimeRecord> lista = fdb.getTimeRecordList((EConsulente) consulente);
//		System.out.println("******Lista dei timerecord******");
//		for (ETimeRecord tr:lista)
//			System.out.println("timerecord: " + tr.getTesto());
		
		ArrayList<ETask> lista = fdb.getTaskList((EConsulente) consulente);
		System.out.println("******Lista dei task******");
		for (ETask task:lista)
		{
			System.out.println("task: " + task.getTitolo());
			System.out.println("******Lista dei timerecord******");
			for (ETimeRecord tr: task.getTimerecords())
				System.out.println("timerecord: " + tr.getTesto());
			
			System.out.println("******Sottoprogetto******");
			ESottoprogetto sottoprogetto = fdb.getSottoprogetto(task);
			
			System.out.println("sottoprogetto: " + sottoprogetto.getNome());
			
			System.out.println("******Progetto******");
			System.out.println("progetto: " + fdb.getProgetto(task).getNome());
		}
		
		
//		consulente = (EConsulente) fdb.getDipendenteByUsername("giumar");
//		System.out.println("Il dipendente ha id: " + consulente.getMatricola() + " e nome: "+ consulente.getNome());		
		
		
	}

}
